package com.upc.cisco.negocio;

import java.util.List;

import com.upc.cisco.dao.ProfesorDao;
import com.upc.cisco.dominio.Profesor;
import com.upc.cisco.excepcion.DAOExcepcion;

public class GestionProfesor {

	private ProfesorDao profesorDao = new ProfesorDao();

	public void validar(Profesor profesor) throws DAOExcepcion {
		if (null == profesor.getNumeroDoc()
				|| "".equals(profesor.getNumeroDoc())) {
			System.out.println("Error DNI incorrecto");
			throw new DAOExcepcion("");
		} else if (null == profesor.getNombre()
				|| "".equals(profesor.getNombre())) {
			System.out.println("Error nombre incorrecto");
			throw new DAOExcepcion("");
		}
	}

	public void registrar(Profesor profesor) throws DAOExcepcion {
		if (!profesorDao.existDNI(profesor.getNumeroDoc())) {
			if (!profesorDao.existCorreo(profesor.getCorreo())) {
				profesorDao.registrar(profesor);
			} else {
				System.out.println("Error ya existe CORREO");
				throw new DAOExcepcion("");
			}
		} else {
			System.out.println("Error ya existe DNI");
			throw new DAOExcepcion("");
		}
	}

	public void actualizar(Profesor profesor) throws DAOExcepcion {
		profesorDao.actualizar(profesor);
	}

	public void eliminar(Profesor profesor) throws DAOExcepcion {
		profesorDao.eliminar(profesor);
	}

	public List<Profesor> listar() throws DAOExcepcion {
		return profesorDao.listar();
	}
}
